Implementation of the ROSE Algebra: Efficient Algorithms for Realm-Based Spatial Data Types
نویسندگان
چکیده
The ROSE algebra, defined earlier, is a system of spatial data types for use in spatial database systems. It offers data types to represent points, lines, and regions in the plane together with a comprehensive set of operations; semantics of types and operations have been formally defined. Values of these data types have a quite general structure, e.g. an object of type regions may consist of several polygons with holes. All ROSE objects are realm-based which means all points and vertices of objects lie on an integer grid and no two distinct line segments of any two objects intersect in their interior. In this paper we describe the implementation of the ROSE algebra, providing data structures for the types and new realm-based geometric algorithms for the operations. The main techniques used are (parallel) traversal of objects, plane-sweep, and graph algorithms. All algorithms are analyzed with respect to their worst case time and space requirements. Due to the realm properties, these algorithms are relatively simple, efficient, and numerically completely robust. All data structures and algorithms have indeed been implemented in the ROSE system; the Modula-2 source code is freely available from the authors for study or use.
منابع مشابه
Dual Grid: A New Approach for Robust Spatial Algebra Implementation
Systems of spatial data types and operations, or spatial algebras, are fundamental for the implementation of spatial database systems. Several designs of such algebras have been proposed in the last decade, and recently commercial DBMS ooer such algebras in the form of extension packages (e.g. data bladess). However, actual implementations are generally severely restricted when compared to desi...
متن کاملImplementing Topological Predicates for Complex Regions
Topological predicates on spatial objects have ever been a main area of research on spatial data handling, reasoning, and query languages. The focus of research has definitely been on the design of and reasoning with these predicates, whereas implementation issues have been largely neglected. The goal of this paper is to show how an abstract design of topological predicates for complex regions ...
متن کاملRealm-Based Spatial Data Types: The ROSE Algebra1
Spatial data types or algebras for database systems should (i) be fully general (which means, closed under set operations, hence e.g. a region value can be a set of polygons with holes), (ii) have formally defined semantics, (iii) be defined in terms of finite representations available in computers, (iv) offer facilities to enforce geometric consistency of related spatial objects, and (v) be in...
متن کاملModeling Spatial Objects with Undetermined Boundaries Using the Realm/ROSE Approach1
The purposes of this paper are twofold, namely first to present general criteria for the design of spatial data types that are necessary and valid for the modeling of spatial objects regardless whether we consider objects with sharp or undetermined boundaries, and second to show how the concepts of a type system for spatial objects with sharp boundaries can be suitably transferred and extended ...
متن کاملSecond-Order Statistical Texture Representation of Asphalt Pavement Distress Images Based on Local Binary Pattern in Spatial and Wavelet Domain
Assessment of pavement distresses is one of the important parts of pavement management systems to adopt the most effective road maintenance strategy. In the last decade, extensive studies have been done to develop automated systems for pavement distress processing based on machine vision techniques. One of the most important structural components of computer vision is the feature extraction met...
متن کامل